Dart Analyzer AnalysisContextCollection
AnalysisContextCollection
传入一组输入路径,将路径内所有文件转换为上下文(AnalysisContext)构成一个集合。
它是一个 Dart 抽象类,实现类为 AnalysisContextCollectionImpl。
工厂构造函数,签名:
factory AnalysisContextCollection({
required List<String> includedPaths,
List<String>? excludedPaths,
ResourceProvider? resourceProvider,
String? sdkPath,
}) = AnalysisContextCollectionImpl;
参数:
includedPaths
:表示要分析的文件的路径。excludedPaths
:示要排除的文件的路径。resourceProvider
:一个可选的ResourceProvider
实例,用于访问文件系统。如果没有提供,将使用默认的资源提供者。sdkPath
:表示 Dart SDK 的路径。如果没有提供,将使用默认的 Dart SDK。
这个类还有两个方法:
contexts
:返回这个集合中的所有分析上下文。contextFor
:接受一个路径作为参数,返回应该用来分析这个路径的现有分析上下文。如果这个路径没有在任何已创建的分析上下文中被分析,将抛出StateError
。
本文作者:Maeiee
本文链接:Dart Analyzer AnalysisContextCollection
版权声明:如无特别声明,本文即为原创文章,版权归 Maeiee 所有,未经允许不得转载!
喜欢我文章的朋友请随缘打赏,鼓励我创作更多更好的作品!